1 <?php
2 include 'includes/connect.php';
3
4
5 if($_SESSION['admin_sid']==session_id())
6 {
7 ?>
8 <!DOCTYPE html>
9 <html lang="en">
10
11 <head>
12 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
13 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
14 <meta http-equiv="X-UA-Compatible" content="IE=edge">
15 <meta name="msapplication-tap-highlight" content="no">
16 <title>Food Menu</title>
17
18 <!-- Favicons-->
19 <link rel="icon" href="images/favicon/favicon-32x32.png" sizes="32x32">
20 <!-- Favicons-->
21 <link rel="apple-touch-icon-precomposed" href="images/favicon/apple-touch-icon-152x152.png">
22 <!-- For iPhone -->
23 <meta name="msapplication-TileColor" content="#00bcd4">
24 <meta name="msapplication-TileImage" content="images/favicon/mstile-144x144.png">
25 <!-- For Windows Phone -->
26
27
28 <!-- CORE CSS-->
29 <link href="css/materialize.min.css" type="text/css" rel="stylesheet" media="screen,projection">
30 <link href="css/style.min.css" type="text/css" rel="stylesheet" media="screen,projection">
31 <!-- Custome CSS-->
32 <link href="css/custom/custom.min.css" type="text/css" rel="stylesheet" media="screen,projection">
33
34 <!-- INCLUDED PLUGIN CSS ON THIS PAGE -->
35 <link href="js/plugins/perfect-scrollbar/perfect-scrollbar.css" type="text/css" rel="stylesheet" media="screen,projection">
36 <link href="js/plugins/data-tables/css/jquery.dataTables.min.css" type="text/css" rel="stylesheet" media="screen,projection">
37
38 <style type="text/css">
39 .input-field div.error{
40 position: relative;
41 top: -1rem;
42 left: 0rem;
43 font-size: 0.8rem;
44 color:#FF4081;
45 -webkit-transform: translateY(0%);
46 -ms-transform: translateY(0%);
47 -o-transform: translateY(0%);
48 transform: translateY(0%);
49 }
50 .input-field label.active{
51 width:100%;
52 }
53 .left-alert input[type=text] + label:after,
54 .left-alert input[type=password] + label:after,
55 .left-alert input[type=email] + label:after,
56 .left-alert input[type=url] + label:after,
57 .left-alert input[type=time] + label:after,
58 .left-alert input[type=date] + label:after,
59 .left-alert input[type=datetime-local] + label:after,
60 .left-alert input[type=tel] + label:after,
61 .left-alert input[type=number] + label:after,
62 .left-alert input[type=search] + label:after,
63 .left-alert textarea.materialize-textarea + label:after{
64 left:0px;
65 }
66 .right-alert input[type=text] + label:after,
67 .right-alert input[type=password] + label:after,
68 .right-alert input[type=email] + label:after,
69 .right-alert input[type=url] + label:after,
70 .right-alert input[type=time] + label:after,
71 .right-alert input[type=date] + label:after,
72 .right-alert input[type=datetime-local] + label:after,
73 .right-alert input[type=tel] + label:after,
74 .right-alert input[type=number] + label:after,
75 .right-alert input[type=search] + label:after,
76 .right-alert textarea.materialize-textarea + label:after{
77 right:70px;
78 }
79 </style>
80 </head>
81
82 <body>
83 <!-- Start Page Loading -->
84 <div id="loader-wrapper">
85 <div id="loader"></div>
86 <div class="loader-section section-left"></div>
87 <div class="loader-section section-right"></div>
88 </div>
89 <!-- End Page Loading -->
90
91 <!-- //////////////////////////////////////////////////////////////////////////// -->
92
93 <!-- START HEADER -->
94 <header id="header" class="page-topbar">
95 <!-- start header nav-->
96 <div class="navbar-fixed">
97 <nav class="navbar-color">
98 <div class="nav-wrapper">
99 <ul class="left">
100 <li><h1 class="logo-wrapper"><a href="index.php" class="brand-logo darken-1"><img src="images/materialize-logo.png" alt="logo"></a> <span class="logo-text">Logo</span></h1></li>
101 </ul>
102 </div>
103 </nav>
104 </div>
105 <!-- end header nav-->
106 </header>
107 <!-- END HEADER -->
108
109 <!-- //////////////////////////////////////////////////////////////////////////// -->
110
111 <!-- START MAIN -->
112 <div id="main">
113 <!-- START WRAPPER -->
114 <div class="wrapper">
115
116 <!-- START LEFT SIDEBAR NAV-->
117 <aside id="left-sidebar-nav">
118 <ul id="slide-out" class="side-nav fixed leftside-navigation">
119 <li class="user-details cyan darken-2">
120 <div class="row">
121 <div class="col col s4 m4 l4">
122 <img src="images/avatar.jpg" alt="" class="circle responsive-img valign profile-image">
123 </div>
124 <div class="col col s8 m8 l8">
125 <ul id="profile-dropdown" class="dropdown-content">
126 <li><a href="routers/logout.php"><i class="mdi-hardware-keyboard-tab"></i> Logout</a>
127 </li>
128 </ul>
129 </div>
130 <div class="col col s8 m8 l8">
131 <a class="btn-flat dropdown-button waves-effect waves-light white-text profile-btn" href="#" data-activates="profile-dropdown"><?php echo $name;?> <i class="mdi-navigation-arrow-drop-down right"></i></a>
132 <p class="user-roal"><?php echo $role;?></p>
133 </div>
134 </div>
135 </li>
136 <li class="bold active"><a href="index.php" class="waves-effect waves-cyan"><i class="mdi-editor-border-color"></i> Food Menu</a>
137 </li>
138 <li class="no-padding">
139 <ul class="collapsible collapsible-accordion">
140 <li class="bold"><a class="collapsible-header waves-effect waves-cyan"><i class="mdi-editor-insert-invitation"></i> Orders</a>
141 <div class="collapsible-body">
142 <ul>
143 <li><a href="all-orders.php">All Orders</a>
144 </li>
145 <?php
146 $sql = mysqli_query($con, "SELECT DISTINCT status FROM orders;");
147 while($row = mysqli_fetch_array($sql)){
148 echo '<li><a href="all-orders.php?status='.$row['status'].'">'.$row['status'].'</a>
149 </li>';
150 }
151 ?>
152 </ul>
153 </div>
154 </li>
155 </ul>
156 </li>
157 <li class="no-padding">
158 <ul class="collapsible collapsible-accordion">
159 <li class="bold"><a class="collapsible-header waves-effect waves-cyan"><i class="mdi-action-question-answer"></i> Tickets</a>
160 <div class="collapsible-body">
161 <ul>
162 <li><a href="all-tickets.php">All Tickets</a>
163 </li>
164 <?php
165 $sql = mysqli_query($con, "SELECT DISTINCT status FROM tickets;");
166 while($row = mysqli_fetch_array($sql)){
167 echo '<li><a href="all-tickets.php?status='.$row['status'].'">'.$row['status'].'</a>
168 </li>';
169 }
170 ?>
171 </ul>
172 </div>
173 </li>
174 </ul>
175 </li>
176 <li class="bold"><a href="users.php" class="waves-effect waves-cyan"><i class="mdi-social-person"></i> Users</a>
177 </li>
178 </ul>
179 <a href="#" data-activates="slide-out" class="sidebar-collapse btn-floating btn-medium waves-effect waves-light hide-on-large-only cyan"><i class="mdi-navigation-menu"></i></a>
180 </aside>
181 <!-- END LEFT SIDEBAR NAV-->
182
183 <!-- //////////////////////////////////////////////////////////////////////////// -->
184
185 <!-- START CONTENT -->
186 <section id="content">
187
188 <!--breadcrumbs start-->
189 <div id="breadcrumbs-wrapper">
190 <div class="container">
191 <div class="row">
192 <div class="col s12 m12 l12">
193 <h5 class="breadcrumbs-title">Food Menu</h5>
194 </div>
195 </div>
196 </div>
197 </div>
198 <!--breadcrumbs end-->
199
200
201 <!--start container-->
202 <div class="container">
203 <p class="caption">Add, Edit or Remove Menu Items.</p>
204 <div class="divider"></div>
205 <form class="formValidate" id="formValidate" method="post" action="routers/menu-router.php" novalidate="novalidate">
206 <div class="row">
207 <div class="col s12 m4 l3">
208 <h4 class="header">Order Food</h4>
209 </div>
210 <div>
211 <table id="data-table-admin" class="responsive-table display" cellspacing="0">
212 <thead>
213 <tr>
214 <th>Name</th>
215 <th>Item Price/Piece</th>
216 <th>Available</th>
217 </tr>
218 </thead>
219
220 <tbody>
221 <?php
222 $result = mysqli_query($con, "SELECT * FROM items");
223 while($row = mysqli_fetch_array($result))
224 {
225 echo '<tr><td><div class="input-field col s12"><label for="'.$row["id"].'_name">Name</label>';
226 echo '<input value="'.$row["name"].'" id="'.$row["id"].'_name" name="'.$row['id'].'_name" type="text" data-error=".errorTxt'.$row["id"].'"><div class="errorTxt'.$row["id"].'"></div></td>';
227 echo '<td><div class="input-field col s12 "><label for="'.$row["id"].'_price">Price</label>';
228 echo '<input value="'.$row["price"].'" id="'.$row["id"].'_price" name="'.$row['id'].'_price" type="text" data-error=".errorTxt'.$row["id"].'"><div class="errorTxt'.$row["id"].'"></div></td>';
229 echo '<td>';
230 if($row['deleted'] == 0){
231 $text1 = 'selected';
232 $text2 = '';
233 }
234 else{
235 $text1 = '';
236 $text2 = 'selected';
237 }
238 echo '<select name="'.$row['id'].'_hide">
239 <option value="1"'.$text1.'>Available</option>
240 <option value="2"'.$text2.'>Not Available</option>
241 </select></td></tr>';
242 }
243 ?>
244 </tbody>
245 </table>
246 </div>
247 <div class="input-field col s12">
248 <button class="btn cyan waves-effect waves-light right" type="submit" name="action">Modify
249 <i class="mdi-content-send right"></i>
250 </button>
251 </div>
252 </div>
253 </form>
254 <form class="formValidate" id="formValidate1" method="post" action="routers/add-item.php" novalidate="novalidate">
255 <div class="row">
256 <div class="col s12 m4 l3">
257 <h4 class="header">Add Item</h4>
258 </div>
259 <div>
260 <table>
261 <thead>
262 <tr>
263 <th data-field="id">Name</th>
264 <th data-field="name">Item Price/Piece</th>
265 </tr>
266 </thead>
267
268 <tbody>
269 <?php
270 echo '<tr><td><div class="input-field col s12"><label for="name">Name</label>';
271 echo '<input id="name" name="name" type="text" data-error=".errorTxt01"><div class="errorTxt01"></div></td>';
272 echo '<td><div class="input-field col s12 "><label for="price" class="">Price</label>';
273 echo '<input id="price" name="price" type="text" data-error=".errorTxt02"><div class="errorTxt02"></div></td>';
274 echo '<td></tr>';
275 ?>
276 </tbody>
277 </table>
278 </div>
279 <div class="input-field col s12">
280 <button class="btn cyan waves-effect waves-light right" type="submit" name="action">Add
281 <i class="mdi-content-send right"></i>
282 </button>
283 </div>
284 </div>
285 </form>
286 <div class="divider"></div>
287
288 </div>
289 </div>
290 </div>
291 <!--end container-->
292
293 </section>
294 <!-- END CONTENT -->
295 </div>
296 <!-- END WRAPPER -->
297
298
299
300
301 <!-- //////////////////////////////////////////////////////////////////////////// -->
302
303 <!-- START FOOTER -->
304 <footer class="page-footer">
305 <div class="footer-copyright">
306 <div class="container">
307 <span>Copyright © 2017 <a class="grey-text text-lighten-4" href="#" target="_blank">Students</a> All rights reserved.</span>
308 <span class="right"> Design and Developed by <a class="grey-text text-lighten-4" href="#">Students</a></span>
309 </div>
310 </div>
311 </footer>
312 <!-- END FOOTER -->
313
314
315
316 <!-- ================================================
317 Scripts
318 ================================================ -->
319
320
321 <!-- jQuery Library -->
322 <script type="text/javascript" src="js/plugins/jquery-1.11.2.min.js"></script>
323 <!--angularjs-->
324 <script type="text/javascript" src="js/plugins/angular.min.js"></script>
325 <!--materialize js-->
326 <script type="text/javascript" src="js/materialize.min.js"></script>
327 <!--scrollbar-->
328 <script type="text/javascript" src="js/plugins/perfect-scrollbar/perfect-scrollbar.min.js"></script>
329 <!-- data-tables -->
330 <script type="text/javascript" src="js/plugins/data-tables/js/jquery.dataTables.min.js"></script>
331 <script type="text/javascript" src="js/plugins/data-tables/data-tables-script.js"></script>
332
333 <script type="text/javascript" src="js/plugins/jquery-validation/jquery.validate.min.js"></script>
334 <script type="text/javascript" src="js/plugins/jquery-validation/additional-methods.min.js"></script>
335
336 <!--plugins.js - Some Specific JS codes for Plugin Settings-->
337 <script type="text/javascript" src="js/plugins.min.js"></script>
338 <!--custom-script.js - Add your own theme custom JS-->
339 <script type="text/javascript" src="js/custom-script.js"></script>
340 <script type="text/javascript">
341 $("#formValidate").validate({
342 rules: {
343 <?php
344 $result = mysqli_query($con, "SELECT * FROM items");
345 while($row = mysqli_fetch_array($result))
346 {
347 echo $row["id"].'_name:{
348 required: true,
349 minlength: 5,
350 maxlength: 20
351 },';
352 echo $row["id"].'_price:{
353 required: true,
354 min: 0
355 },';
356 }
357 echo '},';
358 ?>
359 messages: {
360 <?php
361 $result = mysqli_query($con, "SELECT * FROM items");
362 while($row = mysqli_fetch_array($result))
363 {
364 echo $row["id"].'_name:{
365 required: "Ener item name",
366 minlength: "Minimum length is 5 characters",
367 maxlength: "Maximum length is 20 characters"
368 },';
369 echo $row["id"].'_price:{
370 required: "Ener price of item",
371 min: "Minimum item price is Rs. 0"
372 },';
373 }
374 echo '},';
375 ?>
376 errorElement : 'div',
377 errorPlacement: function(error, element) {
378 var placement = $(element).data('error');
379 if (placement) {
380 $(placement).append(error)
381 } else {
382 error.insertAfter(element);
383 }
384 }
385 });
386 </script>
387 <script type="text/javascript">
388 $("#formValidate1").validate({
389 rules: {
390 name: {
391 required: true,
392 minlength: 5
393 },
394 price: {
395 required: true,
396 min: 0
397 },
398 },
399 messages: {
400 name: {
401 required: "Enter item name",
402 minlength: "Minimum length is 5 characters"
403 },
404 price: {
405 required: "Enter item price",
406 minlength: "Minimum item price is Rs.0"
407 },
408 },
409 errorElement : 'div',
410 errorPlacement: function(error, element) {
411 var placement = $(element).data('error');
412 if (placement) {
413 $(placement).append(error)
414 } else {
415 error.insertAfter(element);
416 }
417 }
418 });
419 </script>
420 </body>
421
422 </html>
423 <?php
424 }
425 else
426 {
427 if($_SESSION['customer_sid']==session_id())
428 {
429 header("location:index.php");
430 }
431 else{
432 header("location:login.php");
433 }
434 }
435 ?>